package com.xinqi.modules.databank.dto.rsp;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;

@Data
public class CourseResourceBaseResultDTO {

    /** 主键ID */
    @Schema(description = "主键ID")
    private Long id;
    /** 章节ID */
    @Schema(description = "章节ID")
    private Long chapterId;
    /** 章节名称 */
    @Schema(description = "章节名称")
    private String chapterName;
    /** 资料库类型 1.互动课件 2.资料 6.互动视频*/
    @Schema(description = "资料库类型 1.互动课件 2.资料 6.互动视频")
    private String contentType;
    /** 标题 */
    @Schema(description = "标题")
    private String title;
    /** 详情内容 */
    @Schema(description = "详情内容")
    private String content;
    /** 附件 */
    @Schema(description = "附件")
    private String fileurls;
    /** 视频集合 */
    @Schema(description = "视频集合")
    private String videos;
    /** 图片集合 */
    @Schema(description = "图片集合")
    private String images;
    /** 班级ID */
    @Schema(description = "班级ID")
    private Long classId;
    /** 用户ID */
    @Schema(description = "用户ID")
    private Long userId;
    /** 是否同步发布到班级 0否 1是 */
    @Schema(description = "是否同步发布到班级 0否 1是")
    private Integer synchro;
    /** 同步的班级ID集合 */
    @Schema(description = "同步的班级ID集合")
    private String classIds;
    /** 允许下载 */
    @Schema(description = "允许下载")
    private Integer download;
    /** 允许拖拽(0不允许,1允许) */
    @Schema(description = "允许拖拽")
    private Integer allowDrag;
    /** 允许视频倍速(0否1是) */
    @Schema(description = "允许视频倍速")
    private Integer allowSpeedup;
    /** 是否显示得分 */
    @Schema(description = "是否显示得分")
    private Integer isStudeescore;
    /** 是否立即发布，0否  1是 */
    @Schema(description = "是否立即发布")
    private Integer nowRelease;
    /** 定时发布，0不定时 1定时 */
    @Schema(description = "定时发布")
    private Integer timing;
    /** 发布时间 */
    @Schema(description = "发布时间")
    private LocalDateTime releaseTime;
    /** 截止时间(各种类型结束时间) */
    @Schema(description = "截止时间")
    private LocalDateTime endTime;
    /** 发布状态 1未发布 2定时发布 3已发布 4已结束 */
    @Schema(description = "发布状态")
    private Integer status;
    /** 额外字段 */
    @Schema(description = "额外字段")
    private String extra;
    /** 互动环节/切片发布状态0未发布，1已发布 */
    @Schema(description = "互动环节/切片发布状态")
    private Integer partReleaseStatus;
    /** 待学习学生数量 */
    @Schema(description = "待学习学生数量")
    private Integer learnnum;
    /** 学习中学生数量 */
    @Schema(description = "学习中学生数量")
    private Integer learningnum;
    /** 已完成学生数量 */
    @Schema(description = "已完成学生数量")
    private Integer learnednum;
    /** 学生总人数 */
    @Schema(description = "学生总人数")
    private Integer total;
    /** 是否已读 */
    @Schema(description = "是否已读")
    private Integer isRead;
    /** 学习状态 */
    @Schema(description = "学习状态")
    private Integer studyStatus;

}
